.TH std::shared_ptr::operator<< 3 "2024.06.10" "http://cppreference.com" "C++ Standard Libary"
.SH NAME
std::shared_ptr::operator<< \- std::shared_ptr::operator<<

.SH Synopsis
   template< class T, class U, class V >
   std::basic_ostream<U, V>& operator<<( std::basic_ostream<U, V>& os, const
   std::shared_ptr<T>& ptr );

   Inserts the value of the pointer stored in ptr into the output stream os.

   Equivalent to os << ptr.get().

.SH Parameters

   os  - a std::basic_ostream to insert ptr into
   ptr - the data to be inserted into os

.SH Return value

   os

.SH Example


// Run this code

 #include <iostream>
 #include <memory>

 class Foo {};

 int main()
 {
     auto sp = std::make_shared<Foo>();
     std::cout << sp << '\\n';
     std::cout << sp.get() << '\\n';
 }

.SH Possible output:

 0x6d9028
 0x6d9028

.SH See also

   get returns the stored pointer
       \fI(public member function)\fP
